// 认证类别
export const deptType = [
  { label: '学校', value: '学校' },
  { label: '学校', value: '学校' }
]
// 性别
export const userSex = [
  { value: 1, label: '男' },
  { value: 2, label: '女' }
]
// 年级
export const grade = [
  { value: 1, label: '一年级' },
  { value: 2, label: '二年级' },
  { value: 3, label: '三年级' },
  { value: 4, label: '四年级' },
  { value: 5, label: '五年级' },
  { value: 6, label: '六年级' },
  { value: 7, label: '初一' },
  { value: 8, label: '初二' },
  { value: 9, label: '初三' },
  { value: 10, label: '高一' },
  { value: 11, label: '高二' },
  { value: 12, label: '高三' }
]
// 证件类型
export const idCardType = [
  { value: 1, label: '居民身份证' },
  { value: 2, label: '港澳居民来往内地通行证' },
  { value: 3, label: '护照' },
  { value: 4, label: '台湾居民居住证' }
]
// 选手审核状态
export const enum STATUS {
  UNAPPLY = 0,
  AGREE,
  REFUSE,
  APPLYING
}
export const status = [
  { value: STATUS.UNAPPLY, label: '未提交' },
  { value: STATUS.AGREE, label: '审核通过' },
  { value: STATUS.REFUSE, label: '审核未通过' },
  { value: STATUS.APPLYING, label: '审核中' }
]
// 报名审核状态
export const SIGNUPUSERSTATUS = {
  UNAPPLY: null,
  APPLYING: 0,
  AGREE: 1,
  REFUSE: 2
}

export const formatter = (v: number, arr: { value: number; label: string }[]) => {
  // console.log("formatter===============", v, arr, arr.find(e => e.value === v))
  return arr.find((e) => e.value === v)
}

export function toLocaleString(date: string | Date = new Date()) {
  return new Date(date).toLocaleString('zh-CN', { timeZone: 'Asia/Shanghai' })
}

// import html2canvas from 'html2canvas'
// import jsPDF from 'jspdf'

// export const htmlToPDF = async (htmlId: string, title: string = "准考证", bgColor = "#fff") => {
//     const pdfDom = document.getElementById(htmlId) as HTMLElement;
//     if (!pdfDom) {
//         console.error(`Element with id ${htmlId} not found.`);
//         return;
//     }
//     // 设置样式
//     pdfDom.style.padding = '40px 20px';
//     pdfDom.style.backgroundColor = bgColor;
//     // 获取实际内容的宽度和高度
//     const actualWidth = pdfDom.offsetWidth;
//     const actualHeight = pdfDom.scrollHeight; // 使用 scrollHeight 获取完整内容高度
//     const A4Width = 595.28; // A4 纸宽度（pt）
//     const A4Height = 841.89; // A4 纸高度（pt）
//     try {
//         const canvas = await html2canvas(pdfDom, {
//             scale: 1, // 增加缩放比例
//             useCORS: true,
//             backgroundColor: bgColor,
//             width: actualWidth,
//             height: actualHeight * 1.02, // 高度需要处理不然显示不完全
//         });
//         const imgWidth = A4Width;
//         const imgHeight = (canvas.height * A4Width) / canvas.width;
//         const pageHeight = A4Height; // 使用 A4 纸的高度作为页面高度
//         const PDF = new jsPDF('p', 'pt', 'a4');
//         let position = 20;
//         let leftHeight = canvas.height;
//         const pageData = canvas.toDataURL('image/jpeg', 1.0);
//         while (leftHeight > 0) {
//             PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight);
//             leftHeight -= pageHeight;
//             position -= pageHeight;
//             if (leftHeight > 0) {
//                 PDF.addPage();
//             }
//         }
//         PDF.save(`${title}.pdf`);
//     } catch (error) {
//         console.error('Error creating PDF:', error);
//     }
// };
